package io.netty.myExample.duyutian.fastThreadLocal测试;

import io.netty.util.concurrent.FastThreadLocal;

/**
 * @author duyutian
 * @version 1.0
 * @date 2020/6/17 10:27
 * 测试netty的FastThreadLoacal
 * netty的threadLocal到底快在哪里
 * 对于同一个线程来说 创建多个threadLocal的时候 jdk使用的hash是线性探测法 这个最差的时间复杂度接近O(n)
 * 而fastThreadLocal的可以创建的每个fastThreadLocal维护了一个index 这个index 是唯一的 采用时间换空间
 * 以后问到这个的时候可以low一波jdk自带的threadLocal很慢；
 */
public class FastThreadTest {
    public static void main(String[] args) {
        FastThreadLocal<String> local = new FastThreadLocal<String>();
        local.set("hello world netty fast thread Local");
        local.get();
        System.out.println(local.get());
     /*   local.remove();
        System.out.println(local.get());*/
    }
}
